﻿<h1>Go Details &amp; Tips 101</h1>


<p>
This book collects many details and provides several tips in Go programming.
The details and tips are categorized as
</p>

<ul>
<li>syntax and semantics related</li>
<li>conversions related</li>
<li>comparisons related</li>
<li>compiler and runtime related</li>
<li>standard and user packages related</li>
</ul>

<p>
The book is Go 1.25 ready now (<a href="100-updates.html">update history</a>).
</p>

<p><small><i>
(Please follow Go 101's official Twitter account <a href="https://twitter.com/zigo_101">@zigo_101</a>
to get latest Go 101 news and learn all kinds of Go knowledge.)
</i></small></p>

<div id="ebooks" class="alert alert-success row item-row">
	<div class="col-xs-12 col-sm-3 text-center" style="font-size: small;">
		<img src="res/cover-1000x.jpg" style="width: 160px;" alt="Go Details&Tips 101"></img>
		<p>(about 80 pages, exact 101 details and tips)</p>
	</div>
	<div class="col-xs-12 col-sm-9" style="padding-top: 6px;"><small>
		The digital versions of this book are available at the following places:
		<ul>
		<li>
			<a href="https://leanpub.com/go-details-and-tips-101">Leanpub store</a>,
			<i>$7.99+</i> ($7.99 is the minimum book price at Leanpub. It is more cost-effective to buy this book through <a href="https://leanpub.com/b/go-optimizations-details-generics">this</a> or <a href="https://leanpub.com/b/go-optimizations-details">this</a> book bundle).
		</li>
		<li>
			<a href="https://www.amazon.com/dp/B09NT56PW8">Amazon Kindle store</a>,
			<i>$6.99</i>.
		</li>
		<li>
			<a href="https://books.apple.com/book/id1609931638">Apple Books store</a>,
			<i>$6.99</i>.
		</li>
		<li>
			<a href="https://play.google.com/store/books/details?id=A81wEAAAQBAJ">Google Play store</a>,
			<i>$6.99</i>.
		</li>
		</ul>

		<p>
		Tapir, the author of Go 101, has been on writing the Go 101 series books and maintaining the go101.org website since July 2016.
		New contents are still being (and will be) constantly added to the book series and the website from time to time.
		</p>

		<p>
		Tapir is also an indie game developer.
		If you would like to, you can also support the book and the website by
		playing <a href="https://www.tapirgames.com">Tapir's games</a>
		(made for both Android and iPhone/iPad).
		Individual donations are also accepted <a href="https://paypal.me/tapirliu">via PayPal</a>.
		</p>

		<p>
		Thanks to Olexandr Shalakhin for the permission of using one of
		<a href="https://github.com/shalakhin/gophericons">the wonderful gopher icon images</a>
		in the book cover.
		</p>
		
	</small></div>
</div>



<div>

<h3>Index:</h3>

<!-- index starts (don't remove) -->

<div id="book-index">

<ul class="index part">
	<li><a class="index" href="0.0-acknowledgements.html">Acknowledgments</a></li>
	<li><a class="index" href="0.1-introduction.html">About Go Details & Tips 101</a></li>
</ul>
	
<ul class="index part">
<li>Syntax and Semantics Related
<ul>
	
	<li><a class="index" href="semicolon-insertion.html">Go compilers will automatically insert some semicolons in code</a></li>
	<li><a class="index" href="method-selector-normalization.html">Normalization of method selectors</a></li>
	<li>about 50 other details are available in <a href="#ebooks">the paid ebooks</a>.</li>
</ul>
</li>
</ul>

<ul class="index part">
<li>Conversions Related
<ul>
	<li><a class="index" href="pointer-indirect-conversion.html">Values of two different defined pointer types may be indirectly converted to each other's type if the base types of the two types shares the same underlying type</a></li>
	<li>more 4 details are available in <a href="#ebooks">the paid ebooks</a>.</li>
</ul>
</li>
</ul>

<ul class="index part">
<li>Comparisons Related
<ul>
	<li><a class="index" href="array-comparison.html">Array values are compared element by element</a></li>
	<li>more 11 details are available in <a href="#ebooks">the paid ebooks</a>.</li>
</ul>
</li>
</ul>

<ul class="index part">
<li>Compiler and Runtime Related
<ul>
	<li>about 10 details are available in <a href="#ebooks">the paid ebooks</a>.</li>
</ul>
</li>
</ul>
	
<ul class="index part">
<li>Standard and User Packages Related
<ul>
	<li><a class="index" href="json-unmarshal-is-case-insensitive.html">The <code>json.Unmarshal</code> function accepts case-insensitive object key matches</a></li>
	<li>more 10+ details are available in <a href="#ebooks">the paid ebooks</a>.</li>
</ul>
</li>
</ul>

</div>

<!-- index ends (don't remove) -->

</div>
